class Car:
    """一次模拟汽车的简单尝试"""

    def __init__(self, make, model, year):
        """初始化描述汽车的属性"""
        self.make = make
        self.model = model
        self.year = year
        self.odometer_reading = 100

    # 通过 self 可以直接访问初始化好的属性
    def get_descriptive_name(self):
        """返回格式规范的描述性信息"""
        long_name = f"生产年份：{self.year}， 制造商：{self.make}， 型号：{self.model}。"
        return long_name.title()
    
    def read_odometer(self):
        """打印一条指出汽车行驶里程的消息"""
        print(f"这辆车里程表已经有 {self.odometer_reading} 英里了.")

    # 加一个方法，可以修改初始里程属性
    def update_odometer(self, mileage):
        """
        将里程表读数设置为指定的值
        禁止将里程表读数往回调
        """
        if mileage >= self.odometer_reading:
            self.odometer_reading = mileage
        else:
            print("禁止将里程表读数往回调!")

my_new_car = Car('audi', 'a4', 2024)
print(my_new_car.get_descriptive_name())

# 直接修改属性的值
# my_new_car.odometer_reading = 23
my_new_car.update_odometer(50)
my_new_car.read_odometer()